import java.io.File;

/**
 * @ClassName Demo01_FileSearch
 * @Description 搜索 D:\Temp 目录中的 .java 文件
 * @Author Li
 * @Date 2022/8/10 9:56
 * @ModifyDate 2022/8/10 9:56
 * @Version 1.0
 */
public class Demo01_FileSearch {
    public static void main(String[] args) {
        // 创建File对象
        File file = new File("D:\\Temp");
        // 调用递归打印目录方法
        listMenu(file);
    }

    private static void listMenu(File file) {
        // 获取子文件和目录
        File[] files = file.listFiles();

        // 循环打印
        for (File childFile : files) {
            if (childFile.isDirectory()) {
                // 如果子目录，继续遍历，形成递归
                listMenu(childFile);
            } else {
                // 如果文件以 .java 结尾，输出文件绝对路径
                if (childFile.getName().endsWith(".java")){
                    System.out.println(childFile.getAbsolutePath());
                }
            }
        }
    }
}
